import axios from "axios";

// 定义好一个接口返回值类型
type UserInfo = {
  id: number;
  name: string;
};

// 定义好一个请求体参数类型
type Body = {
  username: string;
  password: string;
  roleId: 0 | 1 | 2;
};

axios
  .get<any, any, Body>("http://localhost:3000/users/1", {
    // 请求体参数
    data: {
      username: "admin",
      password: "12345",
      roleId: 0,
    },
  })
  .then((response) => {
    // response.data 才是接口真实返回的数据
    //    在这里，类型是 any 不能点出id 与 name
    response.data;

    //    期望能够更好的去描述接口返回值的类型
  });
